package com.gitee.qdbp.general.marketing.api.activity.model;

import java.util.ArrayList;
import java.util.Arrays;
import java.util.Date;
import java.util.List;

/**
 * 活动奖项查询类
 *
 * @author zhh
 * @version 181114
 */
public class ActivityPrizeWhere extends ActivityPrizeBean {

    /** 版本序列号 **/
    private static final long serialVersionUID = 1L;

    /** 主键列表 **/
    private List<String> ids;

    /** 主键前模匹配条件 **/
    private String idStarts;

    /** 主键后模匹配条件 **/
    private String idEnds;

    /** 主键模糊查询条件 **/
    private String idLike;

    /** 活动编号空值/非空值查询 **/
    private Boolean activityIdIsNull;

    /** 活动编号前模匹配条件 **/
    private String activityIdStarts;

    /** 活动编号后模匹配条件 **/
    private String activityIdEnds;

    /** 活动编号模糊查询条件 **/
    private String activityIdLike;

    /** 奖项等级空值/非空值查询 **/
    private Boolean prizeLevelIsNull;

    /** 最小奖项等级 **/
    private Integer prizeLevelMin;

    /** 最大奖项等级 **/
    private Integer prizeLevelMax;

    /** 奖品编号空值/非空值查询 **/
    private Boolean awardIdIsNull;

    /** 奖品编号前模匹配条件 **/
    private String awardIdStarts;

    /** 奖品编号后模匹配条件 **/
    private String awardIdEnds;

    /** 奖品编号模糊查询条件 **/
    private String awardIdLike;

    /** 最小创建时间 **/
    private Date createTimeMin;

    /** 最大创建时间 **/
    private Date createTimeMax;

    /** 最小创建时间 **/
    private Date createTimeMinWithDay;

    /** 最大创建时间 **/
    private Date createTimeMaxWithDay;

    /** 生效时间空值/非空值查询 **/
    private Boolean enableTimeIsNull;

    /** 最小生效时间 **/
    private Date enableTimeMin;

    /** 最大生效时间 **/
    private Date enableTimeMax;

    /** 最小生效时间 **/
    private Date enableTimeMinWithDay;

    /** 最大生效时间 **/
    private Date enableTimeMaxWithDay;

    /** 失效时间空值/非空值查询 **/
    private Boolean disableTimeIsNull;

    /** 最小失效时间 **/
    private Date disableTimeMin;

    /** 最大失效时间 **/
    private Date disableTimeMax;

    /** 最小失效时间 **/
    private Date disableTimeMinWithDay;

    /** 最大失效时间 **/
    private Date disableTimeMaxWithDay;

    /** 权量空值/非空值查询 **/
    private Boolean weightIsNull;

    /** 最小权量 **/
    private Integer weightMin;

    /** 最大权量 **/
    private Integer weightMax;

    /** 初始库存空值/非空值查询 **/
    private Boolean initialQuantityIsNull;

    /** 最小初始库存 **/
    private Integer initialQuantityMin;

    /** 最大初始库存 **/
    private Integer initialQuantityMax;

    /** 实时库存空值/非空值查询 **/
    private Boolean realQuantityIsNull;

    /** 最小实时库存 **/
    private Integer realQuantityMin;

    /** 最大实时库存 **/
    private Integer realQuantityMax;

    /** 获取主键列表 **/
    public List<String> getIds() {
        return ids;
    }

    /** 设置主键列表 **/
    public void setIds(List<String> ids) {
        this.ids = ids;
    }

    /** 增加主键 **/
    public void addId(String... ids) {
        if (this.ids == null) {
            this.ids = new ArrayList<>();
        }
        this.ids.addAll(Arrays.asList(ids));
    }

    /** 获取主键前模匹配条件 **/
    public String getIdStarts() {
        return idStarts;
    }

    /** 设置主键前模匹配条件 **/
    public void setIdStarts(String idStarts) {
        this.idStarts = idStarts;
    }

    /** 获取主键后模匹配条件 **/
    public String getIdEnds() {
        return idEnds;
    }

    /** 设置主键后模匹配条件 **/
    public void setIdEnds(String idEnds) {
        this.idEnds = idEnds;
    }

    /** 获取主键模糊查询条件 **/
    public String getIdLike() {
        return idLike;
    }

    /** 设置主键模糊查询条件 **/
    public void setIdLike(String idLike) {
        this.idLike = idLike;
    }

    /** 判断活动编号是否为空值查询(true:空值查询|false:非空值查询) **/
    public Boolean getActivityIdIsNull() {
        return activityIdIsNull;
    }

    /**
     * 设置活动编号空值查询(true:空值查询|false:非空值查询)
     *
     * @param activityIdIsNull 活动编号空值查询
     * @deprecated 该字段为非空字段
     */
    @Deprecated
    public void setActivityIdIsNull(Boolean activityIdIsNull) {
        this.activityIdIsNull = activityIdIsNull;
    }

    /** 获取活动编号前模匹配条件 **/
    public String getActivityIdStarts() {
        return activityIdStarts;
    }

    /** 设置活动编号前模匹配条件 **/
    public void setActivityIdStarts(String activityIdStarts) {
        this.activityIdStarts = activityIdStarts;
    }

    /** 获取活动编号后模匹配条件 **/
    public String getActivityIdEnds() {
        return activityIdEnds;
    }

    /** 设置活动编号后模匹配条件 **/
    public void setActivityIdEnds(String activityIdEnds) {
        this.activityIdEnds = activityIdEnds;
    }

    /** 获取活动编号模糊查询条件 **/
    public String getActivityIdLike() {
        return activityIdLike;
    }

    /** 设置活动编号模糊查询条件 **/
    public void setActivityIdLike(String activityIdLike) {
        this.activityIdLike = activityIdLike;
    }

    /** 判断奖项等级是否为空值查询(true:空值查询|false:非空值查询) **/
    public Boolean getPrizeLevelIsNull() {
        return prizeLevelIsNull;
    }

    /**
     * 设置奖项等级空值查询(true:空值查询|false:非空值查询)
     *
     * @param prizeLevelIsNull 奖项等级空值查询
     * @deprecated 该字段为非空字段
     */
    @Deprecated
    public void setPrizeLevelIsNull(Boolean prizeLevelIsNull) {
        this.prizeLevelIsNull = prizeLevelIsNull;
    }

    /** 获取最小奖项等级 **/
    public Integer getPrizeLevelMin() {
        return prizeLevelMin;
    }

    /** 设置最小奖项等级 **/
    public void setPrizeLevelMin(Integer prizeLevelMin) {
        this.prizeLevelMin = prizeLevelMin;
    }

    /** 获取最大奖项等级 **/
    public Integer getPrizeLevelMax() {
        return prizeLevelMax;
    }

    /** 设置最大奖项等级 **/
    public void setPrizeLevelMax(Integer prizeLevelMax) {
        this.prizeLevelMax = prizeLevelMax;
    }

    /** 判断奖品编号是否为空值查询(true:空值查询|false:非空值查询) **/
    public Boolean getAwardIdIsNull() {
        return awardIdIsNull;
    }

    /** 设置奖品编号空值查询(true:空值查询|false:非空值查询) **/
    public void setAwardIdIsNull(Boolean awardIdIsNull) {
        this.awardIdIsNull = awardIdIsNull;
    }

    /** 获取奖品编号前模匹配条件 **/
    public String getAwardIdStarts() {
        return awardIdStarts;
    }

    /** 设置奖品编号前模匹配条件 **/
    public void setAwardIdStarts(String awardIdStarts) {
        this.awardIdStarts = awardIdStarts;
    }

    /** 获取奖品编号后模匹配条件 **/
    public String getAwardIdEnds() {
        return awardIdEnds;
    }

    /** 设置奖品编号后模匹配条件 **/
    public void setAwardIdEnds(String awardIdEnds) {
        this.awardIdEnds = awardIdEnds;
    }

    /** 获取奖品编号模糊查询条件 **/
    public String getAwardIdLike() {
        return awardIdLike;
    }

    /** 设置奖品编号模糊查询条件 **/
    public void setAwardIdLike(String awardIdLike) {
        this.awardIdLike = awardIdLike;
    }

    /** 获取最小创建时间 **/
    public Date getCreateTimeMin() {
        return createTimeMin;
    }

    /** 设置最小创建时间 **/
    public void setCreateTimeMin(Date createTimeMin) {
        this.createTimeMin = createTimeMin;
    }

    /** 获取最大创建时间 **/
    public Date getCreateTimeMax() {
        return createTimeMax;
    }

    /** 设置最大创建时间 **/
    public void setCreateTimeMax(Date createTimeMax) {
        this.createTimeMax = createTimeMax;
    }

    /** 获取最小创建时间 **/
    public Date getCreateTimeMinWithDay() {
        return createTimeMinWithDay;
    }

    /** 设置最小创建时间 **/
    public void setCreateTimeMinWithDay(Date createTimeMinWithDay) {
        this.createTimeMinWithDay = createTimeMinWithDay;
    }

    /** 获取最大创建时间 **/
    public Date getCreateTimeMaxWithDay() {
        return createTimeMaxWithDay;
    }

    /** 设置最大创建时间 **/
    public void setCreateTimeMaxWithDay(Date createTimeMaxWithDay) {
        this.createTimeMaxWithDay = createTimeMaxWithDay;
    }

    /** 判断生效时间是否为空值查询(true:空值查询|false:非空值查询) **/
    public Boolean getEnableTimeIsNull() {
        return enableTimeIsNull;
    }

    /**
     * 设置生效时间空值查询(true:空值查询|false:非空值查询)
     *
     * @param enableTimeIsNull 生效时间空值查询
     * @deprecated 该字段为非空字段
     */
    @Deprecated
    public void setEnableTimeIsNull(Boolean enableTimeIsNull) {
        this.enableTimeIsNull = enableTimeIsNull;
    }

    /** 获取最小生效时间 **/
    public Date getEnableTimeMin() {
        return enableTimeMin;
    }

    /** 设置最小生效时间 **/
    public void setEnableTimeMin(Date enableTimeMin) {
        this.enableTimeMin = enableTimeMin;
    }

    /** 获取最大生效时间 **/
    public Date getEnableTimeMax() {
        return enableTimeMax;
    }

    /** 设置最大生效时间 **/
    public void setEnableTimeMax(Date enableTimeMax) {
        this.enableTimeMax = enableTimeMax;
    }

    /** 获取最小生效时间 **/
    public Date getEnableTimeMinWithDay() {
        return enableTimeMinWithDay;
    }

    /** 设置最小生效时间 **/
    public void setEnableTimeMinWithDay(Date enableTimeMinWithDay) {
        this.enableTimeMinWithDay = enableTimeMinWithDay;
    }

    /** 获取最大生效时间 **/
    public Date getEnableTimeMaxWithDay() {
        return enableTimeMaxWithDay;
    }

    /** 设置最大生效时间 **/
    public void setEnableTimeMaxWithDay(Date enableTimeMaxWithDay) {
        this.enableTimeMaxWithDay = enableTimeMaxWithDay;
    }

    /** 判断失效时间是否为空值查询(true:空值查询|false:非空值查询) **/
    public Boolean getDisableTimeIsNull() {
        return disableTimeIsNull;
    }

    /**
     * 设置失效时间空值查询(true:空值查询|false:非空值查询)
     *
     * @param disableTimeIsNull 失效时间空值查询
     * @deprecated 该字段为非空字段
     */
    @Deprecated
    public void setDisableTimeIsNull(Boolean disableTimeIsNull) {
        this.disableTimeIsNull = disableTimeIsNull;
    }

    /** 获取最小失效时间 **/
    public Date getDisableTimeMin() {
        return disableTimeMin;
    }

    /** 设置最小失效时间 **/
    public void setDisableTimeMin(Date disableTimeMin) {
        this.disableTimeMin = disableTimeMin;
    }

    /** 获取最大失效时间 **/
    public Date getDisableTimeMax() {
        return disableTimeMax;
    }

    /** 设置最大失效时间 **/
    public void setDisableTimeMax(Date disableTimeMax) {
        this.disableTimeMax = disableTimeMax;
    }

    /** 获取最小失效时间 **/
    public Date getDisableTimeMinWithDay() {
        return disableTimeMinWithDay;
    }

    /** 设置最小失效时间 **/
    public void setDisableTimeMinWithDay(Date disableTimeMinWithDay) {
        this.disableTimeMinWithDay = disableTimeMinWithDay;
    }

    /** 获取最大失效时间 **/
    public Date getDisableTimeMaxWithDay() {
        return disableTimeMaxWithDay;
    }

    /** 设置最大失效时间 **/
    public void setDisableTimeMaxWithDay(Date disableTimeMaxWithDay) {
        this.disableTimeMaxWithDay = disableTimeMaxWithDay;
    }

    /** 判断权量是否为空值查询(true:空值查询|false:非空值查询) **/
    public Boolean getWeightIsNull() {
        return weightIsNull;
    }

    /**
     * 设置权量空值查询(true:空值查询|false:非空值查询)
     *
     * @param weightIsNull 权量空值查询
     * @deprecated 该字段为非空字段
     */
    @Deprecated
    public void setWeightIsNull(Boolean weightIsNull) {
        this.weightIsNull = weightIsNull;
    }

    /** 获取最小权量 **/
    public Integer getWeightMin() {
        return weightMin;
    }

    /** 设置最小权量 **/
    public void setWeightMin(Integer weightMin) {
        this.weightMin = weightMin;
    }

    /** 获取最大权量 **/
    public Integer getWeightMax() {
        return weightMax;
    }

    /** 设置最大权量 **/
    public void setWeightMax(Integer weightMax) {
        this.weightMax = weightMax;
    }

    /** 判断初始库存是否为空值查询(true:空值查询|false:非空值查询) **/
    public Boolean getInitialQuantityIsNull() {
        return initialQuantityIsNull;
    }

    /**
     * 设置初始库存空值查询(true:空值查询|false:非空值查询)
     *
     * @param initialQuantityIsNull 初始库存空值查询
     * @deprecated 该字段为非空字段
     */
    @Deprecated
    public void setInitialQuantityIsNull(Boolean initialQuantityIsNull) {
        this.initialQuantityIsNull = initialQuantityIsNull;
    }

    /** 获取最小初始库存 **/
    public Integer getInitialQuantityMin() {
        return initialQuantityMin;
    }

    /** 设置最小初始库存 **/
    public void setInitialQuantityMin(Integer initialQuantityMin) {
        this.initialQuantityMin = initialQuantityMin;
    }

    /** 获取最大初始库存 **/
    public Integer getInitialQuantityMax() {
        return initialQuantityMax;
    }

    /** 设置最大初始库存 **/
    public void setInitialQuantityMax(Integer initialQuantityMax) {
        this.initialQuantityMax = initialQuantityMax;
    }

    /** 判断实时库存是否为空值查询(true:空值查询|false:非空值查询) **/
    public Boolean getRealQuantityIsNull() {
        return realQuantityIsNull;
    }

    /**
     * 设置实时库存空值查询(true:空值查询|false:非空值查询)
     *
     * @param realQuantityIsNull 实时库存空值查询
     * @deprecated 该字段为非空字段
     */
    @Deprecated
    public void setRealQuantityIsNull(Boolean realQuantityIsNull) {
        this.realQuantityIsNull = realQuantityIsNull;
    }

    /** 获取最小实时库存 **/
    public Integer getRealQuantityMin() {
        return realQuantityMin;
    }

    /** 设置最小实时库存 **/
    public void setRealQuantityMin(Integer realQuantityMin) {
        this.realQuantityMin = realQuantityMin;
    }

    /** 获取最大实时库存 **/
    public Integer getRealQuantityMax() {
        return realQuantityMax;
    }

    /** 设置最大实时库存 **/
    public void setRealQuantityMax(Integer realQuantityMax) {
        this.realQuantityMax = realQuantityMax;
    }

}